package com.xjy.system.domain.vo;

import com.xjy.common.annotation.Excel;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.Date;



/**
 * 收入记账信息视图对象 sys_colpaydec
 *
 * @author xjy
 * @date 2022-02-14
 */
@Data
@ApiModel("收入记账信息视图对象")
public class SysColpaydecVo {

	private static final long serialVersionUID = 1L;
	/** 项目名称 */
	@Excel(name = "项目名称")
	@ApiModelProperty("项目名称")
	private String projName;
	/** 合同名称 */
	@Excel(name = "合同名称")
	@ApiModelProperty("合同名称")
	private String contractName;

	/** 结算项目名称 */
	@Excel(name = "结算项目")
	@ApiModelProperty("结算项目")
	private String resultProjName;

	/** 科目名称 */
	@Excel(name = "预算科目")
	@ApiModelProperty("预算科目")
	private String budgetName;
	/** 收款单据单号 */
	@Excel(name = "单据编号")
	@ApiModelProperty("单据编号")
	private String colpayNo;
	@ApiModelProperty("收款来源")
	@Excel(name = "收款来源")
	private String colpaySourceName;
	/** 收款金额 */
	@Excel(name = "发生金额（元）")
	@ApiModelProperty("发生金额（元）")
	private BigDecimal colpayAmt;

	/** 收款时间 */
	@Excel(name = "发生日期" , width = 30, dateFormat = "yyyy-MM-dd")
	@ApiModelProperty("发生日期")
	@JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
	private Date colpayTime;

	/** 收款说明 */
	@Excel(name = "收款说明")
	@ApiModelProperty("收款说明")
	private String colpayDec;

	/** 收款方式0：现金，1：银行（默认：银行） */
	@Excel(name = "收款方式0：现金，1：银行" , readConverterExp = "默=认：银行")
	@ApiModelProperty("收款方式0：现金，1：银行（默认：银行）")
	private Integer colpayWay;

	/** 收款账户名称 */
	@Excel(name = "账户名称")
	@ApiModelProperty("账户名称")
	private String colpayAccountName;

	/** 收款账户开户行 */
	@Excel(name = "账户开户行")
	@ApiModelProperty("账户开户行")
	private String colpayAccountBank;

	/** 收款账户号码 */
	@Excel(name = "账户号码")
	@ApiModelProperty("账户号码")
	private String colpayAccountNo;


	/** 审核状态 0：未审核（默认）；1：审核 */
	@Excel(name = "审核状态", readConverterExp = "false=未审核,true=已审核,")
	@ApiModelProperty("审核状态 0：未审核（默认）；1：审核")
	private Boolean auditStatus;


	/** 收款记录ID */
	@ApiModelProperty("收款记录ID")
	private Long id;

	/** 项目ID */
	@ApiModelProperty("项目ID")
	private Long projId;

	/** 合同ID */
	@ApiModelProperty("合同ID")
	private Long contractId;

	/** 合同结算项目ID */
	@ApiModelProperty("合同结算项目ID")
	private Long resultProjId;

	/** 科目ID */
	@ApiModelProperty("科目ID")
	private Long budgetId;













	@ApiModelProperty("收款来源")
	private Long colpaySource;





	/** 收款类型0：合同收款，1：其它收款 */
	@ApiModelProperty("收款类型0：合同收款，1：其它收款")
	private Integer colpayType;

	/** 经办人 */
	@ApiModelProperty("经办人")
	private String handler;

	/** 经办人id */
	@ApiModelProperty("经办人id")
	private Long handlerId;



	/** 收款账户id */
	@ApiModelProperty("收款账户id")
	private Long colpayAccountId;



	/** 预留字段1 */
	@ApiModelProperty("预留字段1")
	private String reserveOne;

	/** 预留字段2 */
	@ApiModelProperty("预留字段2")
	private String reserveTwo;

	/** 预留字段3 */
	@ApiModelProperty("预留字段3")
	private String reserveThree;





}
